/*
** html_link.ced
**
** $VER: html_link.ced 1.6 (01.07.1999)
**
** Arexx script for HTML v3.2 link mark
**
** This script works with CygnusEd Professional v4.2
**
** Copyright © Eric BELLE
*/
/*
**------------------------------------------------------------------------------
** Initialisation
**------------------------------------------------------------------------------
*/
OPTIONS RESULTS /* Tell CygnusEd to return results. */
NL = '0A'X /* Alias for new line. */
KRETURN = RAWKEY 68 /* Shortcut to the return key. */
KTAB = RAWKEY 66 /* Shortcut to the tab key. */
STATUS TABSARESPACES /* Return TAB mode ("tab" or "space"). */
IF RESULT = 1 /* Test the TAB mode. */
THEN "TABS = SPACES" /* Switch TAB mode from "space" to "tab". */
ELSE NOP /* No operation. */
TAB SIZE 1 /* Set TAB size proportional to 2 spaces. */
/*
**------------------------------------------------------------------------------
** Link Choice
**------------------------------------------------------------------------------
*/
LinkChoice="no"
DO WHILE (LinkChoice="no")
OKAY2 "Link mode:" || NL ||,
"~~~~~~~~~" || NL ||,
" (0) - local anchor | (7) - universal file " || NL ||,
" (1) - local file | (8) - universal file with anchor " || NL ||,
" (2) - local file with anchor | (9) - universal WWW " || NL ||,
" | (10) - universal WWW with anchor " || NL ||,
" (3) - absolute file | (11) - universal FTP " || NL ||,
" (4) - absolute file with anchor | (12) - universal Telnet " || NL ||,
" (5) - absolute WWW | (13) - universal Gopher " || NL ||,
" (6) - absolute WWW with anchor | (14) - universal Usenet " || NL ||,
" | (15) - universal e-Mail "
IF (RESULT=0)
THEN EXIT 0
ELSE LinkChoice="ok"
GETNUMBER 0 '"Link mode?"' 0 17
LinkMode = RESULT
IF (LinkMode=" ")
THEN LinkChoice = "no"
ELSE NOP
END
/*
**------------------------------------------------------------------------------
** Html link marks
**------------------------------------------------------------------------------
*/
SELECT
WHEN (LinkMode=0) THEN DO
GETSTRING "Anchor" '"Anchor identification name?"'
AnchorName = RESULT
IF (AnchorName="RESULT" | AnchorName=" ")
THEN EXIT 0
ELSE NOP
OpenLink = ''
END
WHEN (LinkMode=1) THEN DO
GETSTRING "File" '"File name with its relative path?"'
FileName = RESULT
IF (FileName=" " | FileName="RESULT")
THEN EXIT 0
ELSE NOP
OpenLink = ''
END
WHEN (LinkMode=2) THEN DO
GETSTRING "File" '"File name with its relative path?"'
FileName = RESULT
IF (FileName=" " | FileName="RESULT")
THEN EXIT 0
ELSE NOP
GETSTRING "Anchor" '"Anchor identification name?"'
AnchorName = RESULT
IF (AnchorName="RESULT" | AnchorName=" ")
THEN EXIT 0
ELSE NOP
OpenLink = ''
END
WHEN (LinkMode=3) THEN DO
STATUS DIRNAME
HtmlFileDir = RESULT || "/"
GETFILENAME HtmlFileDir '"Select file"'
FileName = RESULT
IF (FileName=" " | FileName="RESULT")
THEN EXIT 0
ELSE NOP
OpenLink = ''
END
WHEN (LinkMode=4) THEN DO
STATUS DIRNAME
HtmlFileDir = RESULT || "/"
GETFILENAME HtmlFileDir '"Select file"'
FileName = RESULT
IF (FileName=" " | FileName="RESULT")
THEN EXIT 0
ELSE NOP
GETSTRING "Anchor" '"Anchor identification name?"'
AnchorName = RESULT
IF (AnchorName="RESULT" | AnchorName=" ")
THEN EXIT 0
ELSE NOP
OpenLink = ''
END
WHEN (LinkMode=5) THEN DO
STATUS DIRNAME
HtmlFileDir = RESULT || "/"
GETFILENAME HtmlFileDir '"Select file"'
FileName = RESULT
IF (FileName=" " | FileName="RESULT")
THEN EXIT 0
ELSE NOP
OpenLink = ''
END
WHEN (LinkMode=6) THEN DO
STATUS DIRNAME
HtmlFileDir = RESULT || "/"
GETFILENAME HtmlFileDir '"Select file"'
FileName = RESULT
IF (FileName=" " | FileName="RESULT")
THEN EXIT 0
ELSE NOP
GETSTRING "Anchor" '"Anchor identification name?"'
AnchorName = RESULT
IF (AnchorName="RESULT" | AnchorName=" ")
THEN EXIT 0
ELSE NOP
OpenLink = ''
END
WHEN (LinkMode=7) THEN DO
GETSTRING "File" '"File name with its universal path?"'
FileName = RESULT
IF (FileName="RESULT" | FileName=" ")
THEN EXIT 0
ELSE NOP
OpenLink = ''
END
WHEN (LinkMode=8) THEN DO
GETSTRING "File" '"File name with its universal path?"'
FileName = RESULT
IF (FileName="RESULT" | FileName=" ")
THEN EXIT 0
ELSE NOP
GETSTRING "Anchor" '"Anchor identification name?"'
AnchorName = RESULT
IF (AnchorName="RESULT" | AnchorName=" ")
THEN EXIT 0
ELSE NOP
OpenLink = ''
END
WHEN (LinkMode=9) THEN DO
GETSTRING "Html" '"Html file name with its universal path?"'
HtmlName = RESULT
IF (HtmlName="RESULT" | HtmlName=" ")
THEN EXIT 0
ELSE NOP
OpenLink = ''
END
WHEN (LinkMode=10) THEN DO
GETSTRING "Html" '"Html file name with its universal path?"'
HtmlName = RESULT
IF (HtmlName="RESULT" | HtmlName=" ")
THEN EXIT 0
ELSE NOP
GETSTRING "Anchor" '"Anchor identification name?"'
AnchorName = RESULT
IF (AnchorName="RESULT" | AnchorName=" ")
THEN EXIT 0
ELSE NOP
OpenLink = ''
END
WHEN (LinkMode=11) THEN DO
GETSTRING "Ftp" '"Ftp host?"'
FtpName = RESULT
IF (FtpName="RESULT" | FtpName=" ")
THEN EXIT 0
ELSE NOP
OpenLink = ''
END
WHEN (LinkMode=12) THEN DO
GETSTRING "Telnet" '"Telnet host?"'
TelnetName = RESULT
IF (TelnetName="RESULT" | TelnetName=" ")
THEN EXIT 0
ELSE NOP
OpenLink = ''
END
WHEN (LinkMode=13) THEN DO
GETSTRING "Gopher" '"Gopher host?"'
GopherName = RESULT
IF (GopherName="RESULT" | GopherName=" ")
THEN EXIT 0
ELSE NOP
OpenLink = ''
END
WHEN (LinkMode=14) THEN DO
GETSTRING "News" '"Usenet newsgroup host?"'
NewsName = RESULT
IF (NewsName="RESULT" | NewsName=" ")
THEN EXIT 0
ELSE NOP
OpenLink = ''
END
WHEN (LinkMode=15) THEN DO
GETSTRING "e-mail" '"Electronic address?"'
MailName = RESULT
IF (MailName="RESULT" | MailName=" ")
THEN EXIT 0
ELSE NOP
OpenLink = ''
END
OTHERWISE NOP
END
CloseLink = ""
/*
**------------------------------------------------------------------------------
** Link mode
**------------------------------------------------------------------------------
*/
LinkMode = "q"
DO WHILE ~(LinkMode="t" | LinkMode="i",
| LinkMode=" " | LinkMode="RESULT")
GETSTRING "t" '"Link mode: (t)ext, (i)mage?"'
LinkMode = RESULT
END
SELECT
WHEN (LinkMode="RESULT") THEN EXIT 0
WHEN (LinkMode=" ") THEN EXIT 0
WHEN (LinkMode="i") THEN DO
/*
**------------------------------------------------------------------------------
** Image link name
**------------------------------------------------------------------------------
*/
ImageLocation = "q"
DO WHILE ~(ImageLocation="l" | ImageLocation="a" | ImageLocation="u",
| ImageLocation=" " | ImageLocation="RESULT")
GETSTRING "l" '"Image location: (l)ocal, (a)bsolute, (u)niversal?"'
ImageLocation = RESULT
END
IF (ImageLocation="RESULT" | ImageLocation=" ")
THEN EXIT 0
ELSE NOP
SELECT
WHEN (ImageLocation="l") THEN DO
GETSTRING "Image" '"Image name with its relative path?"'
ImageName = RESULT
IF (ImageName=" " | ImageName="RESULT")
THEN EXIT 0
ELSE NOP
OpenImage = '"
END
OTHERWISE NOP
END
/*
**------------------------------------------------------------------------------
** Html link structure
**------------------------------------------------------------------------------
*/
TEXT OpenLink ; "AUTO-INDENT" ; KTAB
IF (LinkMode="t")
THEN TEXT "Sould be modified - Link text"
ELSE DO
IF (ImagepositionMode="c")
THEN DO
TEXT "